
import redis

# 1. 连接 Redis（默认连接本地 6379 端口）
r = redis.Redis(
    host='117.72.210.65',  # Redis 服务器地址
    port=6379,         # 端口
    db=0,              # 数据库编号（0-15）
    password='zheng@123456',     # 密码（若无密码则为 None）
    decode_responses=True  # 自动解码返回的字节为字符串
)

# 2. 操作 Redis
# 字符串操作
r.set('name', 'Alice')  # 设置键值
print(r.get('name'))    # 输出: Alice
print(r.get('a'))    # 输出: Alice

key = "my_key"
value = "my_value"
expire_time = 60  # 过期时间（秒）

# 如果 key 不存在，则设置值并设置过期时间
result = r.set("name132", "zzz123456", nx=True, ex=expire_time)
print(result)

# 哈希表操作
#r.hset('user:1', 'age', 30)
#print(r.hget('user:1', 'age'))  # 输出: 30

# 列表操作
#r.lpush('tasks', 'task1', 'task2')
#print(r.lrange('tasks', 0, -1))  # 输出: ['task2', 'task1']

# 3. 关闭连接（通常不需要显式关闭，连接池会自动管理）
# r.close()